package com.example.spring.multi.basic.design.dynamicProxy;

import javax.security.auth.Subject;

/**
 * @author tomato
 * @ClassName Main
 * @description:
 * @date 2023年07月10日 8:51
 * @version: 1.0
 */
public class Main {

    public static void main(String[] args) {

        RealSubject subject = new RealSubject();

        DemoInvokerHandler invokerHandler =

                new DemoInvokerHandler(subject);

        // 获取代理对象

        RealSubject proxy = (RealSubject) invokerHandler.getProxy();

        // 调用代理对象的方法，它会调用DemoInvokerHandler.invoke()方法

        proxy.operation();

    }

}